package fr.uniscol.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BaseAnneeScolaire implements Serializable {
	
	public static final int MODE_CREATION_TEXTE = 2;
	public static final int MODE_CREATION_SIECLE_STS = 1;
	public static final int MODE_CREATION_BASE_VIDE = 0;
	
	private long id = 0;
	
	private int annee = 0;
	
	private int modeCreation = -1;
	
	private EtablissementModel etablissement = null;
    
    private DefaultUser administrateur = null;
	
	private Calendrier calendrier = null;
    
    private Date dateCreation = null;
    
    private Date dateFermeture = null;
    
    private List<DefaultUser> utilisateurs = null;
	
	public BaseAnneeScolaire(){
	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public int getAnnee() {
		return annee;
	}

	public void setAnnee(int annee) {
		this.annee = annee;
	}

	public EtablissementModel getEtablissement() {
		return etablissement;
	}

	public void setEtablissement(EtablissementModel etablissement) {
		this.etablissement = etablissement;
	}

	public int getModeCreation() {
		return modeCreation;
	}

	public void setModeCreation(int modeCreation) {
		this.modeCreation = modeCreation;
	}

	public Calendrier getCalendrier() {
		return calendrier;
	}

	public void setCalendrier(Calendrier calendrier) {
		this.calendrier = calendrier;
	}

    public Date getDateCreation() {
        return dateCreation;
    }

    public void setDateCreation(Date dateCreation) {
        this.dateCreation = dateCreation;
    }

    public Date getDateFermeture() {
        return dateFermeture;
    }

    public void setDateFermeture(Date dateFermeture) {
        this.dateFermeture = dateFermeture;
    }

    public List<DefaultUser> getUtilisateurs() {
        if(utilisateurs == null){
            utilisateurs = new ArrayList<DefaultUser>();
        }
        return utilisateurs;
    }

    public void setUtilisateurs(List<DefaultUser> utilisateurs) {
        this.utilisateurs = utilisateurs;
    }

    public DefaultUser getAdministrateur() {
        return administrateur;
    }

    public void setAdministrateur(DefaultUser administrateur) {
        this.administrateur = administrateur;
    }
}
